#ifndef CFRAMELISTENER_HPP_
#define CFRAMELISTENER_HPP_

class CAplicacion;
class ExampleFrameListener;

#include "CAplicacion.hpp"
#include "ExampleFrameListener.h"

#include <SDL.h>
#include <Ogre.h>
#include <NxPhysics.h>

const int MAX_FPS = 60;

class CFrameListener : public ExampleFrameListener
{
public:
	CFrameListener();
	virtual ~CFrameListener();
	virtual bool frameStarted(const FrameEvent& evt);//override
	virtual bool frameEnded(const FrameEvent& evt);//override
	void refrescarTodo(Real tiempoDesdeUltimoFrame);
	static CFrameListener * getSingleton();

public:
	//Incremento de tiempo del frame actual
	static float dt;

private:

	NxU32 errorFisica;
	NxReal mediaFPS;
	NxReal tiempoPaso;
	NxReal numPasos;
	NxReal velocidadFisica;
	double empiezaFrame , terminaFrame;

	static CFrameListener * singleton;

	

};

#endif
